package com.project.domain.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class ProjectInfo {

    /** 项目ID */
    private String id;

    /** 项目编号 */
    private String code;

    /** 项目名称 */
    private String name;

    /** 项目分类 */
    private String projectTypeCode;

    /** 负责人 */
    private String chargerName;

    /** 立项日期 */
    private String authorizeDate;

    /** 所属单位 */
    private String unitID;

    /** 审核状态 */
    private String checkStatus;

    /** 负责人电话 */
    private String chargerPhone;

    /** 负责人邮箱 */
    private String chargerEmail;

    /** 项目来源单位 */
    private String projectTier;

    /** 经办人 */
    private String transactor;

    /** 经办人电话 */
    private String transactorPhone;

    /** 开始日期 */
    private String beginDate;

    /** 计划结项日期 */
    private String planEndDate;

    /** 创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String createUserId;

    /** 创建人姓名 */
    @TableField(fill = FieldFill.INSERT)
    private String createUserName;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 更新者 */
    @TableField(fill = FieldFill.UPDATE)
    private String lastEditUserId;

    /** 更新者姓名 */
    @TableField(fill = FieldFill.UPDATE)
    private String lastEditUserName;

    /** 更新时间 */
    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastEditDate;

    /** 负责人类型 */
    private String chargerType;

    /** 成果形式 */
    private String productMode;

    /** 统计归属 */
    private String subjectClassId;

    /** 一级学科 */
    private String subjectId;

    /** 社会经济服务目标 */
    private String societyTarget;

    /** 项目来源id */
    private String projectSourceId;

    /** 研究类别id */
    private String researchClassId;

    /** 国民经济行业id */
    private String gmjjhy;

    /** 课题类型 */
    private String levelType;

    /** 课题性质 */
    private String subjectNature;

    /** 备注 */
    private String node;

    /** 外拨金额 */
    private String outFee;

    /** 合作形式 */
    private String cooperateID;

    /** 预算标准id */
    private String budgetStandardId;


}
